#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>

using namespace std;



//int main()
//{
//	vector<int> v1;
//	vector<int> v2(3, 7);
//	vector<int> v3(v2.begin()+ 1, v2.end());
//	string s("hello world");
//	vector<char> v4(s.begin() + 1, s.end()- 5);
//
//	vector<int> v5(v3);
//	return 0;
//}


//int main()
//{
//	vector<int> v1(5, 7);
//	vector<int> v2(v1.begin() + 3, v1.end());
//	v2 = v1;
//	return 0;
//}


//int main()
//{
//	int arr[4] = { 14, 98, 112, 77 };
//	vector<int> v1(arr, arr + 3);
//	vector<int>::iterator it = v1.begin();
//	while (it != v1.end())
//	{
//		(*it)++;
//		cout << *it << " ";
//		++it;
//	}
//	cout << endl;
//	return 0;
//}


//int main()
//{
//	int arr[4] = { 14, 98, 112, 77 };
//	vector<int> v1(arr, arr + 3);
//	for (size_t i = 0; i < v1.size(); i++)
//	{
//		v1[i]++;
//		cout << v1[i] << " ";
//	}
//	cout << endl;
//	v1[100] = 90;
//	return 0;
//}

//int main()
//{
//	int arr[4] = { 14, 98, 112, 77 };
//	vector<int> v1(arr, arr + 3);
//	for (auto& e : v1)
//	{
//		e++;
//		cout << e << " ";
//	}
//	cout << endl;
//	return 0;
//}


//int main()
//{
//	int arr[7] = { 14, 98, 112, 77 , 12, 45, 74};
//	vector<int> v1(arr, arr + 7);
//	vector<int> v2;
//	cout << v1.size() << endl;
//	cout << v1.capacity() << endl;
//	cout << v1.empty() << endl << endl;
//	cout << v2.size() << endl;
//	cout << v2.capacity() << endl;
//	cout << v2.empty() << endl;
//	return 0;
//}



//int main()
//{
//	int arr[7] = { 14, 98, 112, 77 , 12, 45, 74 };
//	vector<int> v1(arr, arr + 7);
//	v1.resize(10);
//	for (auto& e : v1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	
//	vector<int> v2(arr, arr + 7);
//	cout << v2.capacity() << endl;
//	v2.resize(2);
//	for (auto& e : v2)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	cout << v2.capacity() << endl;
//	return 0;
//}


//int main()
//{
//	int arr[7] = { 14, 98, 112, 77 , 12, 45, 74 };
//	vector<int> v1(arr, arr + 7);
//	cout << v1.capacity() << endl;
//	v1.reserve(10);
//	cout << v1.capacity() << endl;
//	v1.reserve(1);
//	cout << v1.capacity() << endl;
//	return 0;
//}



//int main()
//{
//	int arr[7] = { 14, 98, 112, 77 , 12, 45, 74 };
//	vector<int> v1(arr, arr + 7);
//	v1.push_back(1);
//	for (auto& e : v1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	v1.pop_back();
//	for (auto& e : v1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	return 0;
//}


//int main()
//{
//	int arr[7] = { 14, 98, 112, 77 , 12, 45, 74 };
//	vector<int> v1(arr, arr + 7);
//	v1.insert(v1.begin(), 111);
//	for (auto& e : v1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	vector<int> v2(arr, arr + 7);
//	v2.insert(v2.end(), 5, 777);
//	for (auto& e : v2)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	vector<int> v3(arr, arr + 7);
//	vector<int> v4(4, 7);
//	v3.insert(v3.end()- 2, v4.begin(), v4.begin() + 3);
//	for (auto& e : v3)
//	{
//		cout << e << " ";
//	}
//	return 0;
//}


//int main()
//{
//	int arr[7] = { 14, 98, 112, 77 , 12, 45, 74 };
//	vector<int> v1(arr, arr + 7);
//	for (auto& e : v1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	v1.erase(v1.begin());
//	for (auto& e : v1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	vector<int> v2(arr, arr + 7);
//	v2.erase(v2.begin(), v2.end() - 1);
//	for (auto& e : v2)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	return 0;
//}


int main()
{
	auto il1 = { 10, 20, 30 };
	cout << typeid(il1).name() << endl;
	for (auto& e : il1)
	{
		cout << e << " ";
	}
	cout << endl;
	vector<int> v1({ 10, 20, 30 });
	vector<int> v1 = { 10, 20, 30 }; 
	return 0;
}